GitHub Actionsで他のrepoにpush
Sonnet3.7.icon
GitHub Actionsから別のリポジトリにプッシュする際の403エラーは、デフォルトのGITHUB_TOKENに他のリポジトリへのプッシュ権限がないことが原因です。
解決策:
1. GitHubで Personal Access Token (PAT) を作成
Settings → Developer settings → Personal access tokens → Generate new token (classic)
repoのsettingsではなく個人の方ねnishio.icon
https://gyazo.com/46e81de84b91fef5b2c467d1f97d1cf9https://gyazo.com/528db934d891a1c8c2c5547688f4f322
最低限repoスコープを付与
生成されたトークンをコピー
2. リポジトリの Settings → Secrets → Actions で新しいシークレットを追加
名前:PAT
値:コピーしたトークン
3. ワークフローファイルを修正
code:yaml
name: Run update script
run: |
bash tasks/update_markdown/run.sh
env:
SID: ${{ secrets.SID }}
GITHUB_TOKEN: ${{ secrets.PAT }} # ここを変更
これで、GitHub Actionsが別のリポジトリにプッシュできるようになります。